/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BaseDatos.GeneradorMySQL;

import Modelo.Administrador;
import java.util.Arrays;

/**
 *
 * @author Administrador
 */
public class AdministradorMySQL {

////////////////////////////////////////////////////////////////////////////////
// Constructores
////////////////////////////////////////////////////////////////////////////////
    
    public AdministradorMySQL(){

    }
    
////////////////////////////////////////////////////////////////////////////////
// Interfaz de la clase
////////////////////////////////////////////////////////////////////////////////

    /**
     * Construye la instruccion MySQl para la consulta de los administradores del programa sapec
     * @param _nombreUsuario
     * @param _contrasena
     * @return devuelve la instruccion MySQL para la consulta 
     */
    public String busqueda(
     String _nombreUsuario,
     char[] _contrasena
    ){
        String instruccionMySQL = "SELECT * FROM administradores WHERE NombreUsuario = '" 
                + _nombreUsuario + "' AND Contrasena = SHA('" + Arrays.toString(_contrasena) + "') LIMIT 1";
        return instruccionMySQL;
    }
    
    /**
     * Construye la instruccion MySQL para el registro de un nuevo administrador del programa sapec
     * @param _administrador
     * @return devuelve la instruccion MySQL para el registro
     */
    public String registro(Administrador _administrador){
        String instruccionMySQL = "INSERT INTO administradores (Nombre, NombreUsuario, "
                + "Contrasena)VALUES ('"
                +_administrador.obtenerNombre() + "','"
                +_administrador.obtenerNombreUsuario() + "',"
                +"SHA('" + _administrador.obtenerContrasena() + "'))";
        return instruccionMySQL;
    }
    
////////////////////////////////////////////////////////////////////////////////
// Metodos privados
////////////////////////////////////////////////////////////////////////////////
    
////////////////////////////////////////////////////////////////////////////////
// Declaracion de variables
////////////////////////////////////////////////////////////////////////////////
}
